<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

namespace App\Services;

use App\Models\Master;

/**
 * 会话相关
 * @author ownfi
 */
interface ISessionService {
    
    /**
     * 闪存数据到 Session，存到获取为止
     * @param type $key
     * @param type $value
     */
    public function flash($key, $value = null);

    /**
     * 闪存一条令牌，只在下一次的请求内有效，再次刷新页面则无效
     * @return 令牌码
     */
    public function genFlashToken();

    /**
     * 获取上一次的闪存令牌
     * @return 令牌码
     */
    public function getFlashToken();

    /**
     * 获取自动跳转页
     */
    public function getRedirectUrl($default);

    /**
     * 闪存自动跳转页
     * @param $redirectUrl
     */
    public function setRedirectUrl($redirectUrl);

    /**
     * 获取上一页
     */
    public function getRefererUrl($default = null);

    /**
     * 存储上一页
     * @param $redirectUrl
     */
    public function setRefererUrl($refererUrl);

}
